JavaScript 字符串方法 |
您所在的位置:网站首页 › indexof js方法 › JavaScript 字符串方法 |
w3school 在线教程
HTML 系列教程
浏览器脚本
服务器脚本
编程教程
XML 系列教程
建站手册
参考手册
JS 教程
JS 教程
JS 简介
JS 使用
JS 输出
JS 语句
JS 语法
JS 注释
JS 变量
JS Let
JS Const
JS 运算符
JS 算数
JS 赋值
JS 数据类型
JS 函数
JS 对象
JS 事件
JS 字符串
JS 字符串方法
JS 字符串搜索
JS 字符串模板
JS 数字
JS 数字方法
JS 数组
JS 数组方法
JS 数组排序
JS 数组迭代
JS 数组 Const
JS 日期
JS 日期格式
JS 日期获取方法
JS 日期设置方法
JS 数学
JS 随机
JS 逻辑
JS 比较
JS 条件
JS Switch
JS Loop For
JS Loop For In
JS Loop For Of
JS Loop While
JS Break
JS typeof
JS 类型转换
JS 位运算
JS 正则表达式
JS 异常
JS 作用域
JS Hoisting
JS 严格模式
JS this 关键词
JS 箭头函数
JS 类
JS JSON
JS 调试
JS 样式指南
JS 最佳实践
JS 错误
JS 性能
JS 保留词
JS 版本
JS 版本
JS 2009 (ES5)
JS 2015 (ES6)
JS 2016
JS 2017
JS 2018
JS IE / Edge
JS 历史
JS 对象
JS 对象定义
JS 对象属性
JS 对象方法
JS 对象显示
JS 对象访问器
JS 对象构造器
JS 对象原型
JS 对象引用
JS Map()
JS Set()
JS 函数
JS 函数定义
JS 函数参数
JS 函数调用
JS 函数 Call
JS 函数 Apply
JS 闭包
JS 类
JS 类简介
JS 类继承
JS Static
JS Async
JS 回调
JS 异步
JS Promise
JS Async
JS HTML DOM
DOM 简介
DOM 方法
DOM 文档
DOM 元素
DOM HTML
DOM 表单
DOM CSS
DOM 动画
DOM 事件
DOM 事件监听程序
DOM 导航
DOM 节点
DOM 集合
DOM 节点列表
JS Browser BOM
JS Window
JS Screen
JS Location
JS History
JS Navigator
JS 弹出框
JS Timing
JS Cookies
JS Web API
Web API 简介
Web Form API
Web History API
Web Storage API
Web Worker API
Web Fetch API
Web Geolocation API
JS AJAX
AJAX 简介
AJAX XMLHttp
AJAX 请求
AJAX 响应
AJAX XML 文件
AJAX PHP
AJAX ASP
AJAX 数据库
AJAX 应用程序
AJAX 实例
JS JSON
JSON 简介
JSON 语法
JSON vs XML
JSON 数据类型
JSON 解析
JSON 字符串化
JSON 对象
JSON 数组
JSON 服务器
JSON PHP
JSON HTML
JSON JSONP
JS vs jQuery
jQuery 选择器
jQuery HTML
jQuery CSS
jQuery DOM
JS 实例
JS 实例
JS HTML DOM
JS HTML 输入
JS HTML 对象
JS HTML 事件
JS Browser
JS 测验
JS 参考手册
JavaScript 对象
HTML DOM 对象
建站手册
网站构建
万维网联盟 (W3C)
浏览器信息
网站品质
语义网
职业规划
网站主机
关于 W3School
帮助 W3School
JavaScript 字符串方法
JS 字符串
JS 字符串搜索
字符串方法帮助您处理字符串。 字符串方法和属性原始值,比如“Bill Gates”,无法拥有属性和方法(因为它们不是对象)。 但是通过 JavaScript,方法和属性也可用于原始值,因为在执行方法和属性时 JavaScript 将原始值视为对象。 字符串长度length 属性返回字符串的长度: 实例 var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;亲自试一试 查找字符串中的字符串indexOf() 方法返回字符串中指定文本首次出现的索引(位置): 实例 var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf("China");亲自试一试 JavaScript 从零计算位置。 0 是字符串中的第一个位置,1 是第二个,2 是第三个 ... lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引: 实例 var str = "The full name of China is the People's Republic of China."; var pos = str.lastIndexOf("China");亲自试一试 如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。 实例 var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf("USA");亲自试一试 两种方法都接受作为检索起始位置的第二个参数。 实例 var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf("China", 18);亲自试一试 lastIndexOf() 方法向后进行检索(从尾到头),这意味着:假如第二个参数是 50,则从位置 50 开始检索,直到字符串的起点。 实例 var str = "The full name of China is the People's Republic of China."; var pos = str.lastIndexOf("China", 50);亲自试一试 检索字符串中的字符串search() 方法搜索特定值的字符串,并返回匹配的位置: 实例 var str = "The full name of China is the People's Republic of China."; var pos = str.search("locate");亲自试一试 您注意到了吗?两种方法,indexOf() 与 search(),是相等的。 这两种方法是不相等的。区别在于: search() 方法无法设置第二个开始位置参数。 indexOf() 方法无法设置更强大的搜索值(正则表达式)。您将在正则表达式的章节学习到这些更强大的检索值。 提取部分字符串有三种提取部分字符串的方法: slice(start, end) substring(start, end) substr(start, length) slice() 方法slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。 该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。 这个例子裁剪字符串中位置 7 到位置 13 的片段: 实例 var str = "Apple, Banana, Mango"; var res = str.slice(7,13);res 的结果是: Banana亲自试一试 如果某个参数为负,则从字符串的结尾开始计数。 这个例子裁剪字符串中位置 -12 到位置 -6 的片段: 实例 var str = "Apple, Banana, Mango"; var res = str.slice(-13,-7);res 的结果是: Banana亲自试一试 如果省略第二个参数,则该方法将裁剪字符串的剩余部分: 实例 var res = str.slice(7);亲自试一试 或者从结尾计数: 实例 var res = str.slice(-13);亲自试一试 提示:负值位置不适用 Internet Explorer 8 及其更早版本。 substring() 方法substring() 类似于 slice()。 不同之处在于 substring() 无法接受负的索引。 实例 var str = "Apple, Banana, Mango"; var res = str.substring(7,13);res 的结果是: Banana亲自试一试 如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。 substr() 方法substr() 类似于 slice()。 不同之处在于第二个参数规定被提取部分的长度。 实例 var str = "Apple, Banana, Mango"; var res = str.substr(7,6);res 的结果是: Banana亲自试一试 如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。 实例 var str = "Apple, Banana, Mango"; var res = str.substr(7);亲自试一试 res 的结果是: Banana, Mango如果首个参数为负,则从字符串的结尾计算位置。 实例 var str = "Apple, Banana, Mango"; var res = str.substr(-5);亲自试一试 res 的结果是: Mango第二个参数不能为负,因为它定义的是长度。 替换字符串内容replace() 方法用另一个值替换在字符串中指定的值: 实例 str = "Please visit Microsoft!"; var n = str.replace("Microsoft", "W3School");亲自试一试 replace() 方法不会改变调用它的字符串。它返回的是新字符串。 默认地,replace() 只替换首个匹配: 实例 str = "Please visit Microsoft and Microsoft!"; var n = str.replace("Microsoft", "W3School");亲自试一试 默认地,replace() 对大小写敏感。因此不对匹配 MICROSOFT: 实例 str = "Please visit Microsoft!"; var n = str.replace("MICROSOFT", "W3School");亲自试一试 如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感): 实例 str = "Please visit Microsoft!"; var n = str.replace(/MICROSOFT/i, "W3School");亲自试一试 请注意正则表达式不带引号。 如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索): 实例 str = "Please visit Microsoft and Microsoft!"; var n = str.replace(/Microsoft/g, "W3School");亲自试一试 您将在 JavaScript 正则表达式这一章学到更多有关正则表达式的内容。 转换为大写和小写通过 toUpperCase() 把字符串转换为大写: 实例 var text1 = "Hello World!"; // 字符串 var text2 = text1.toUpperCase(); // text2 是被转换为大写的 text1亲自试一试 通过 toLowerCase() 把字符串转换为小写: 实例 var text1 = "Hello World!"; // 字符串 var text2 = text1.toLowerCase(); // text2 是被转换为小写的 text1亲自试一试 concat() 方法concat() 连接两个或多个字符串: 实例 var text1 = "Hello"; var text2 = "World"; text3 = text1.concat(" ",text2);亲自试一试 concat() 方法可用于代替加运算符。下面两行是等效的: 实例 var text = "Hello" + " " + "World!"; var text = "Hello".concat(" ","World!");所有字符串方法都会返回新字符串。它们不会修改原始字符串。 正式地说:字符串是不可变的:字符串不能更改,只能替换。 String.trim()trim() 方法删除字符串两端的空白符: 实例 var str = " Hello World! "; alert(str.trim());警告:Internet Explorer 8 或更低版本不支持 trim() 方法。 亲自试一试 如需支持 IE 8,您可搭配正则表达式使用 replace() 方法代替: 实例 var str = " Hello World! "; alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));亲自试一试 您还可以使用上面的 replace 方案把 trim 函数添加到 JavaScript String.prototype: 实例 if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); }; var str = " Hello World! "; alert(str.trim());亲自试一试 提取字符串字符这是两个提取字符串字符的安全方法: charAt(position) charCodeAt(position) charAt() 方法charAt() 方法返回字符串中指定下标(位置)的字符串: 实例 var str = "HELLO WORLD"; str.charAt(0); // 返回 H亲自试一试 charCodeAt() 方法charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码: 实例 var str = "HELLO WORLD"; str.charCodeAt(0); // 返回 72亲自试一试 属性访问(Property Access)ECMAScript 5 (2009) 允许对字符串的属性访问 [ ]: 实例 var str = "HELLO WORLD"; str[0]; // 返回 H亲自试一试 使用属性访问有点不太靠谱: 不适用 Internet Explorer 7 或更早的版本 它让字符串看起来像是数组(其实并不是) 如果找不到字符,[ ] 返回 undefined,而 charAt() 返回空字符串。 它是只读的。str[0] = "A" 不会产生错误(但也不会工作!) 实例 var str = "HELLO WORLD"; str[0] = "A"; // 不产生错误,但不会工作 str[0]; // 返回 H亲自试一试 提示:如果您希望按照数组的方式处理字符串,可以先把它转换为数组。 把字符串转换为数组可以通过 split() 将字符串转换为数组: 实例 var txt = "a,b,c,d,e"; // 字符串 txt.split(","); // 用逗号分隔 txt.split(" "); // 用空格分隔 txt.split("|"); // 用竖线分隔亲自试一试 如果省略分隔符,被返回的数组将包含 index [0] 中的整个字符串。 如果分隔符是 "",被返回的数组将是间隔单个字符的数组: 实例 var txt = "Hello"; // 字符串 txt.split(""); // 分隔为字符亲自试一试 完整的 String 参考手册如需完整的参考手册,请访问我们完整的 JavaScript 字符串参考手册。 该手册包含了有关所有字符串属性和方法的描述和实例。 JS 字符串 JS 字符串搜索 JavaScript 和 HTML DOM 参考手册 JavaScript 实例 JavaScript 测验 JavaScript 高级教程W3School 简体中文版提供的内容仅用于培训和测试,不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。版权所有,保留一切权利。 使用条款 隐私条款 技术支持:赢科 蒙ICP备06004630号 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |